package com.juzi.constructor;

public class Introduce {
    public static void main(String[] args) {
        System.out.println("============================\n" +
                "构造器\n" +
                "初始化类的对象，并返回对象的地址。\n" +
                "----------------------------\n" +
                "构造器格式：\n" +
                " 修饰符 类名(形参列表){\n" +
                " }\n" +
                "\n" +
                "----------------------------\n" +
                "初始化对象格式\n" +
                " 类名 对象变量 = new 构造器;\n" +
                "----------------------------\n" +
                "构造器的分类和作用\n" +
                "无参数构造器：初始化对象的数据为默认值。\n" +
                "有参数构造器：在初始化对象的时候，同时为对象的数据赋值。\n" +
                "\n" +
                "public class Student {\n" +
                "    // 成员变量\n" +
                "  private String name;\n" +
                "    private int age;\n" +
                "\n" +
                "    // 1、无参数构造器\n" +
                "  public Student(){\n" +
                "\n" +
                "    }\n" +
                "    // 2、有参数构造器\n" +
                "    public Student(String name, int age) {\n" +
                "        this.name = name;\n" +
                "        this.age = age;\n" +
                "    }\n" +
                "    \n" +
                "    // getter + setter方法\n" +
                "}\n" +
                "\n"+
                "----------------------------\n" +
                "\n" +
                "1.构造器的作用？\n" +
                "初始化类的对象，并返回对象的地址。\n" +
                "----------------------------\n" +
                "2.构造器有几种，各自的作用是什么？\n" +
                "无参数构造器：初始化的对象时，成员变量的数据均采用默认值。\n" +
                "有参数构造器：在初始化对象的时候，同时可以为对象进行赋值。\n" +
                "----------------------------\n" +
                "3.构造器有哪些注意事项？\n" +
                "任何类定义出来，默认就自带了无参数构造器，写不写都有。\n" +
                "一旦定义了有参数构造器，无参数构造器就没有了，此时就需要自己写无参数构造器了。\n" +
                "\n" +
                "----------------------------\n" );
    }
}
